package com.woniu.woniu_bx.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.woniu_bx.pojo.Goods;
import com.woniu.woniu_bx.pojo.PageBean;
import com.woniu.woniu_bx.pojo.User;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author : 王泰元
 * @className: GoodsService
 * @description: TODO
 * @date : 2022/8/27 16:22
 */
public interface GoodsService extends IService<Goods> {
    PageBean<Goods> getByPage(Goods goods, Integer pageNum, Integer pageSize);

    void updateByCondition(Goods goods);

    void updateStatus(Integer id, String status);


    void add(Goods goods);

    void update(Goods goods);

    void delete(Integer id);

    Goods getGoodsById(Integer id);

    PageBean<Goods> getAllGoodsByUserId(Integer userId, Integer pageNum, Integer pageSize);

    PageBean<Goods> getAllGoodsNoDelByUserId(Integer userId, Integer pageNum, Integer pageSize);

    Goods getCategoryNameByid(int id);

    List<String> getGoodsImagesById(Integer id);

    List<Goods> getByCategoryId(Integer categoryId);

    List<Goods> getByGenderAndCategoryId(Integer categoryId,String gender);

    List<Goods> findByRandom();

    List<Goods> getGoodsListByUserId(Integer userId);

    List<Goods> getGoodsListByUserIdAndStatus(Integer userId,String status);
}
